package beans;

import java.util.List;

import javax.annotation.PostConstruct;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ManagedProperty;
import javax.faces.bean.SessionScoped;

import modelo.Usuario;

import dao.UsuarioDao;
import excepciones.DaoException;

@ManagedBean
@SessionScoped
public class ListUsuariosBean {

	@ManagedProperty(value = "#{loginBean}")
	private LoginBean loginBean;

	private Long selected;
	private List<Usuario> usuarios;

	@PostConstruct
	public void init() {
		UsuarioDao usuarioDao = new UsuarioDao();
		try {
			this.setUsuarios(usuarioDao.getTodosLosUsuarios());
		} catch (DaoException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

	public LoginBean getLoginBean() {
		return loginBean;
	}

	public void setLoginBean(LoginBean loginBean) {
		this.loginBean = loginBean;
	}

	public String editarUsuario() {
		return "irEditarUsuarioPersona";
	}

	public String nuevo() {

		setSelected(null);
		return "irEditarUsuarioPersona";
	}

	public String volver() {
		System.out.println("irIndex"
				+ this.getLoginBean().getObjPerfil().getNombre());
		return "irIndex" + this.getLoginBean().getObjPerfil().getNombre();
	}

	public Long getSelected() {
		return selected;
	}

	public void setSelected(Long selected) {
		this.selected = selected;
	}

	public List<Usuario> getUsuarios() {
		return usuarios;
	}

	public void setUsuarios(List<Usuario> usuarios) {
		this.usuarios = usuarios;
	}

}